package com.synjones.zeuscloudweb.dao;

import com.synjones.zeus.model.web.MenuBean;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @author  yys
 * Description:
 * @date  created in 10:45 2018-01-15
 * Modified by:
 */
@Mapper
public interface MenuDaoMapper {
 /**
   *  新增菜单
   *  @param menuBean
   *  @author yys
   *  Description:  新增菜单
   *  @date  14:38 2018-01-15
   */
    void insertMenu(MenuBean menuBean);
 /**
   *  获取全部角色信息
   *  @param Id 菜单Id
   *  @author yys
   *  Description:  获取全部角色信息
   *  @date  15:18 2018-01-16
   *  @return MenuBean
   */
    MenuBean selectMenu(@Param("Id")String Id);


 /**
   *  获取菜单最大ID
   *  @param pId 父ID
   *  @author yys
   *  Description: 获取菜单最大ID
   *  @date 18:43 2018-06-05
   *  @return String
   */
    String selectMaxIdByPid(@Param("pId") String pId);
    /**
     *  修改菜单
     *  @param menuBean 菜单
     *  @author yys
     *  Description:  修改菜单
     *  @date  15:16 2018-01-16
     *  @return BaseDto
     */
    void updateMenu(MenuBean menuBean);
    /**
     * 删除菜单
     * @param id 菜单Id
     * @author yys
     * description:  删除菜单
     * @date  15:02 2018-01-08
     * return: BaseDto
     */
    void deleteMenuById(@Param("id")String id);
    /**
     * 删除子菜单
     * @param pId 菜单pId
     * @author yys
     * description: 删除子菜单
     * @date  15:02 2018-01-08
     * return: BaseDto
     */
    void deleteMenuByPid(@Param("pId")String pId);
}
